﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FundamentalsOfCompiling
{
    //Global存储着全局信息，用单例模式（singleton）实现。
    class Global
    {
        private int lineno;//清单的行号
        private int Tokennum;///*Token序列中的token数目*/
        /* 错误追踪标志,如果该标志为TRUE *
         * 防止错误产生时进一步传递错误  */
        private bool Error;
        private Global() { lineno = 0; Tokennum = 0; Error = false; }
        public static Global createGlobal() { return new Global(); }
        //使用属性改变成员变量//
        public int operatelineno
        {
            get { return lineno; }
            set { this.lineno = value; }
        }
        public int operateTokentnum
        {
            get { return Tokennum; }
            set { this.Tokennum = value; }
        }
        public bool operateError
        {
            get { return Error; }
            set { this.Error = value; }
        }
        public void init() {
            lineno = 0;
            Tokennum = 0;
            Error = false;
        }
    }
}
